#变量的作用域
def calc(a,b): #a,b是局部变量，活动范围是calc函数内部
    s=a+b
    return s

result=calc(10,20)  #result是全局变量，活动范围是整个程序
print(result)
a=100 #也是全局变量

def calc1(x,y):
    return a+x+y
print(a)
print(calc1(10,20))

def cala2(x,y):
    a=200 #局部变量,局部变量的名称与全局变量的名称相同，局部变量会覆盖全局变量
    return a+x+y    #a是局部变量

print(cala2(10,20)) #局部变量a的值是200
print(a) #全局变量a的值是100

def calc3(x,y):
    global a #声明a是全局变量
    a=300
    return a+x+y

print(calc3(10,20)) #局部变量a的值是300
print(a) #全局变量a的值是300

